package com.cy.dbsys.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**操作角色与菜单的关系数据*/
@Mapper
public interface SysRoleMenuDao {
    /**(授权模块)基于角色id(角色id是基于用户id查询而来)查询菜单的id*/
    List<Integer> findMenuIdsByRoleIds(@Param("roleIds")List<Integer> roleIds);

    /**(删除菜单模块）1、基于菜单id删除角色关系数据*/
    int deleteObjectByMenuId(Integer menuId);
    /**(删除角色模块)2、基于角色id删除与菜单的关系数据*/
    int deleteObjectsByRoleId(Integer roleId);
    /**(添加角色模块)3、添加用户与菜单的关系数据*/
    int insertObjects(
            @Param("roleId")Integer roleId,
            @Param("menuIds")Integer[] menuIds);
    /**(角色修改模块)4、基于角色id查询菜单id*/
    List<Integer> findMenuIdsByRoleId(Integer roleId);

}
